﻿using System.Web.Http;
using Mvc4WebApiKoTb.Helpers.Filters;

namespace WebPilot
{
    public static class WebApiConfig
    {
        public static void Register(HttpConfiguration config)
        {
            //Registrieren unseres Filters für die Modelvalidation für AJAX Requests
            config.Filters.Add(new ValidateAttribute());

            //Alternatives Routing, hier ist es jetzt wieder möglich gezielte Actionen und Controller abzufragen
            //In der DefaultApi kann man nur Get/Post/Delete abfragen und ist damit sehr begrenzt was die Abfragen angeht.
            config.Routes.MapHttpRoute(
                name: "AlternateWebApi",
                routeTemplate: "api/{controller}/{action}/{id}",
                defaults: new { id = RouteParameter.Optional }
            );

            //Standardroute  - hier lässt sich nur GET/POST/DELETE abfragen.
            config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{id}",
                defaults: new { id = RouteParameter.Optional }
            );
        }
    }
}